package com.service.lotterySystem.service;

import com.service.config.utils.Result;
import com.service.lotterySystem.dto.AddActivityDto;
import com.service.lotterySystem.dto.QueryActivityInfoDto;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;

/**
 * @author ：hjl
 * @date ：Created in 2022/01/10 19:54
 * @description：
 */
public interface ActivityService {
    /**
     * 新增活动
     * @param activityDto
     * @return
     */
    Result addActivity(AddActivityDto activityDto);

    Result queryByType(Integer type);

    QueryActivityInfoDto queryById(String activityId);

    /**
     * 修改活动信息
     * @param activityDto
     */
    void updateById(QueryActivityInfoDto activityDto);

    Result deleteById(String activityId);

    Result uploadImage(String aId, MultipartFile file, Integer isType);

    /**
     * 查询用户参加的所有活动
     * @param uid
     * @return
     */
    public List<QueryActivityInfoDto> queryActivitiesByUid(String uid);

    /**
     * 开启活动
     * @param aid
     */
    public void startActivity(String aid);

    /**
     * 结束活动
     * @param activityId
     */
    void endActivity(String activityId);

    Result queryUserAddress(String aId,String uId);

    Result sendSms(String aId, String uId);
}
